Skip to content

释放模型 - YoloReleaseModel

函数简介

卸载模型并释放底层 session/engine 等资源。

接口名称

YoloReleaseModel

DLL 调用

int YoloReleaseModel(long ola, long modelHandle);

参数说明

参数名类型说明
ola长整数型OLAPlug 对象指针,由 CreateCOLAPlugInterFace 生成。
modelHandle长整数型YoloLoad* 返回的句柄

示例

SDK 调用

cpp
#include "OLAPlugServer.h"

OLAPlugServer ola;
// 加载加密 YOLO 模型包
long modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
    // 模型加载失败,请检查路径与密码
}
int ret = ola.YoloReleaseModel(modelHandle);
csharp
using OLAPlug;

var ola = new OLAPlugServer();
// 加载加密 YOLO 模型包
long modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0)
{
    // 模型加载失败,请检查路径与密码
}
int ret = ola.YoloReleaseModel(modelHandle);
python
from OLAPlugServer import OLAPlugServer

ola = OLAPlugServer()
# 加载加密 YOLO 模型包
modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0)
if modelHandle == 0:
    # 模型加载失败,请检查路径与密码
    pass
ret = ola.YoloReleaseModel(modelHandle)
java
import com.olaplug.OLAPlugServer;

OLAPlugServer ola = new OLAPlugServer();
// 加载加密 YOLO 模型包
long modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
    // 模型加载失败,请检查路径与密码
}
int ret = ola.YoloReleaseModel(modelHandle);
cpp
var ola = com("OlaPlug.OlaSoft")
// 加载加密 YOLO 模型包
var modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0)
if (modelHandle == 0) {
    // 模型加载失败,请检查路径与密码
}
var ret = ola.YoloReleaseModel(modelHandle)
vbscript
Set ola = CreateObject("OlaPlug.OlaSoft")
' 加载加密 YOLO 模型包
modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0)
If modelHandle = 0 Then
    ' 模型加载失败,请检查路径与密码
End If
ret = ola.YoloReleaseModel(modelHandle)
text
.局部变量 ola, OLAPlug
ola.创建 ()
' 加载加密 YOLO 模型包
modelHandle = ola.YoloLoadModel(“models/yolov8n.olam“, “your_password“, 0)
.如果真 (modelHandle = 0)
    ' 模型加载失败,请检查路径与密码
.如果真结束
ret = ola.YoloReleaseModel(modelHandle)
aardio
import OLAPlugServer;
var ola = OLAPlugServer();
// 加载加密 YOLO 模型包
var modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
    // 模型加载失败,请检查路径与密码
}
var ret = ola.YoloReleaseModel(modelHandle);
text
变量 ola <类型 = OLAPlugServer>
ola = 新建 OLAPlugServer
// 加载加密 YOLO 模型包
长整数 modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0)
if (modelHandle == 0) {
    // 模型加载失败,请检查路径与密码
}
整数 ret = ola.YoloReleaseModel(modelHandle)
cpp
#include "OLAPlugServer.h"

OLAPlugServer ola;
// 加载加密 YOLO 模型包
long modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
    // 模型加载失败,请检查路径与密码
}
int ret = ola.YoloReleaseModel(modelHandle);

原生 DLL 调用

cpp
long instance = CreateCOLAPlugInterFace();
// 加载加密 YOLO 模型包
long modelHandle = YoloLoadModel(instance, "models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
    // 模型加载失败,请检查路径与密码
}
YoloReleaseModel(instance, modelHandle);
csharp
long instance = CreateCOLAPlugInterFace();
// 加载加密 YOLO 模型包
long modelHandle = YoloLoadModel(instance, "models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0)
{
    // 模型加载失败,请检查路径与密码
}
YoloReleaseModel(instance, modelHandle);
python
from ctypes import CDLL, c_int, c_int64, create_string_buffer

ola = CDLL("OLAPlug_x64.dll")
ola.CreateCOLAPlugInterFace.restype = c_int64
instance = ola.CreateCOLAPlugInterFace()
# 加载加密 YOLO 模型包
modelHandle = YoloLoadModel(instance, "models/yolov8n.olam", "your_password", 0)
if modelHandle == 0:
    # 模型加载失败,请检查路径与密码
    pass
YoloReleaseModel(instance, modelHandle)

返回值

整数型:1 成功,0 失败。

注意事项

  • 需要插件已开通 YOLO 模块权限(Reg、Login的FeatureList中包含YOLO特性)。
  • 不再使用时必须释放,避免 GPU/内存泄漏。